package br.com.foxinline.modelo;

import br.com.foxinline.generico.EntidadeGenerica;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Digits;

/**
 *
 * @author nayra
 */
@Entity
public class ConfigItbi extends EntidadeGenerica implements Serializable {

    @Id
    @SequenceGenerator(sequenceName = "seq_configitbi", name = "seq_configitbi", allocationSize = 1)
    @GeneratedValue(generator = "seq_configitbi", strategy = GenerationType.SEQUENCE)
    private Long id;
    @DecimalMin(value = "0.00")
    @Digits(fraction = 2, integer = 10)
    @Column(scale = 2, precision = 10)
    private BigDecimal aliquotaInstFinan;
    @DecimalMin(value = "0.00")
    @Digits(fraction = 2, integer = 10)
    @Column(scale = 2, precision = 10)
    private BigDecimal aliquota;
    @OneToMany(cascade = CascadeType.ALL)
    private List<GrupoBairro> gruposBairros;

    public List<GrupoBairro> getGruposBairros() {
        return gruposBairros;
    }

    public Long getId() {
        return id;
    }

    public void setGruposBairros(List<GrupoBairro> gruposBairros) {
        this.gruposBairros = gruposBairros;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public BigDecimal getAliquota() {
        return aliquota;
    }

    public BigDecimal getAliquotaInstFinan() {
        return aliquotaInstFinan;
    }

    public void setAliquota(BigDecimal aliquota) {
        this.aliquota = aliquota;
    }

    public void setAliquotaInstFinan(BigDecimal aliquotaInstFinan) {
        this.aliquotaInstFinan = aliquotaInstFinan;
    }
}